
import {addCartApi,getCartApi,updateCartApi,delCartApi} from '@/service/index.js'

export default{
	namespaced: true,
	state:{//存放状态
		cartList:uni.getStorageSync('cartList')||'',
	},
	mutations:{
		// 储存购物车列表信息
		CART_INFO(state,data){
			state.cartList=data
			uni.setStorageSync('cartList',data)
		},
	},
	actions:{
		// 加入购物车
		async addCart({commit,dispatch},data){
			let res=await addCartApi(data)
			dispatch('getCart')
		},
		// 获取购物车数据
		async getCart({commit}){
			let res=await getCartApi({limit:999})
			if(res.statusCode===200){
				commit('CART_INFO',res.data.result)
			}
		},
		// 删除商品
		async delCart({commit,dispatch},id){
			let res=await delCartApi(id)
			dispatch('getCart')
		},
		// 更新商品
		async updateCart({commit,dispatch},cart){
			console.log(cart.id,cart.num);
			let res=await updateCartApi(cart.id,{num:cart.num})
			dispatch('getCart')
		}
	},
	getters:{
		
	}
}